//menuRoute的类型
import type { RouteRecordRaw } from 'vue-router'
import type { CategoryObj } from '@/api/product/attr/type'

/**
 * token的类型
 */
export interface UserState {
  /**
   * token
   */
  token: string | null
  /**
   * 菜单
   */
  menuRoutes: RouteRecordRaw[]
  /**
   * 用户名
   */
  username: string
  /**
   * 头像
   */
  avatar: string
}

/**
 * 定义分类仓库state对象的ts类型
 */
export interface CategoryState {
  /**
   * 存储一级分类的数据
   */
  c1Arr: CategoryObj[]
  /**
   * 存储一级分类的id
   */
  c1Id: string | number
  /**
   * 存储二级分类的数据
   */
  c2Arr: CategoryObj[]
  /**
   * 存储二级分类的id
   */
  c2Id: string | number
  /**
   * 存储三级分类的数据
   */
  c3Arr: CategoryObj[]
  /**
   * 存储三级分类的id
   */
  c3Id: string | number
}
